A Basic Formal Equational Predicate Logic
نویسنده
چکیده
We present the details of a formalization of Equational Predicate Logic based on a propositional version of the Leibniz rule (PSL—Propositional Strong Leibniz), EQN (equanimity) and TR (transitivity). All the above rules are “strong”, that is, they are applicable to arbitrary premises (not just to absolute theorems). It is shown that a strong no-capture Leibniz (SLCS—Strong Leibniz with “Contextual Substitution”), and a weak full-capture version (Weak-Leibniz with Uniform Substitution, or WLUS) are derived rules. “Weak” means that the rule is only applicable on absolutely deducible premises. We also derive general rules MON (monotonicity) and AMON (antimonotonicity), which allow us to “calculate” appropriate conclusions ⊢ C[p\A] ⇒ C[p\B] or ⊢ C[p\A] ⇐ C[p\B] from the assumption ⊢ A ⇒ B. Introduction. This note builds further on [To], where the logical “calculus” of Equational (Predicate) Logic outlined in [GS1] was formalized and shown to be sound and complete. We propose here a simpler formalization than the one in [To], basing the proof-apparatus solely on propositional rules of inference—one of which, of course, is a version of “Leibniz”. This entails an unconstrained Deduction Theorem (contrast with [To]), which in turn further simplifies the steps of our reasoning. While our “foundations” include “just” a propositional version of Leibniz, we show that there are derived rules valid in the logic, which allow the use of Leibniz-style substitution within the scope of a quantifier. We also address one “weakness”—to which David Gries has already called attention in [Gr]—of the current literature ([DSc, GS1]) on equational or calculational reasoning. That is, while it is customary to mix =-steps (that is, an application of a conjunctional ≡) and ⇒-steps (that is, an application of a conjunctional ⇒) in a calculational proof, and while we have well documented rules to handle the former, yet the latter type of step normally seems to rely on a compendium of ad hoc rules. We hope to have contributed towards remedying this state of affairs, as we present a unifying, yet simple and rigorous way to understand, ascertain validity, and therefore annotate and utilize ⇒-steps, using the rules monotonicity and antimonotonicity. We conclude with a section on soundness and completeness of the proposed Logic. The term “basic” in the title is meant to convey that we include no more than what is necessary to lay the foundations. In particular, examples that illustrate the power of calculational reasoning were left out.
منابع مشابه
Tourlakis A BASIC FORMAL EQUATIONAL PREDICATE LOGIC – PART II
We continue our exploration of the “Basic Formal Equational Predicate Logic” of Part I. Section numbering is consecutive to that of Part I. We show that a strong “no-capture” Leibniz, and a weak “full-capture” version are derived rules (both access the interior of quantifier scopes). We derive general rules MON (monotonicity) and AMON (antimonotonicity) that are “as strong as possible” for our ...
متن کاملEQ-logics with delta connective
In this paper we continue development of formal theory of a special class offuzzy logics, called EQ-logics. Unlike fuzzy logics being extensions of theMTL-logic in which the basic connective is implication, the basic connective inEQ-logics is equivalence. Therefore, a new algebra of truth values calledEQ-algebra was developed. This is a lower semilattice with top element endowed with two binary...
متن کاملRefutational Theorem Proving Using Term-Rewriting Systems
In this paper we propose a new approach to theorem proving in first-order logic based on the term-rewriting method. First for propositional calculus, we introduce a canonical term-rewriting system for Boolean algebra. This system enables us to transform the first-order predicate calculus into a form of equational logic, and to develop several complete strategies (both clausal and nonclausal) fo...
متن کاملA Category-Based Equational Logic Semantics to Constraint Programming
This paper exploits the point of view of constraint programming as computation in a logical system, namely constraint logic. We dene the basic ingredients of constraint logic, such as constraint models and generalised polynomials. We show that constraint logic is an institution , and we internalise the study of constraint logic to the framework of category-based equational logic. By showing tha...
متن کاملPrinciples for Verification Tools: Separation Logic
A principled approach to the design of program verification and construction tools is applied to separation logic. The control flow is modelled by power series with convolution as separating conjunction. A generic construction lifts resource monoids to assertion and predicate transformer quantales. The data flow is captured by concrete store/heap models. These are linked to the separation algeb...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998